package br.com.fiap.sas.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.fiap.sas.bean.AgenciaConta;
import br.com.fiap.sas.factory.ConnectionFactory;

public class AgenciaContaDAO {
	
	public static AgenciaConta getAgenciaContaDao(String numeroAgencia, String numeroConta) throws SQLException {
		
		AgenciaConta agenciaConta = null;
		Connection conn = ConnectionFactory.getConnection();

		String sql = "SELECT codigo, numero_agencia, numero_conta, senha_cartao, " +
			"senha_eletronica, saldo, codigo_conta_pai, codigo_correntista  " +
			"FROM agencia_conta WHERE numero_agencia = ? AND numero_conta = ?";
		
		PreparedStatement stmt = conn.prepareStatement(sql);
		stmt.setString(1, numeroAgencia);
		stmt.setString(2, numeroConta);
		
		ResultSet rs = stmt.executeQuery();

		if(rs.next()){
			agenciaConta= new AgenciaConta();
			agenciaConta.setCodigo(rs.getInt("codigo"));
			agenciaConta.setNumeroAgencia(rs.getString("numero_agencia"));
			agenciaConta.setNumeroConta(rs.getString("numero_conta"));
			agenciaConta.setSenhaCartao(rs.getString("senha_cartao"));
			agenciaConta.setSenhaEletronica(rs.getString("senha_eletronica"));
			agenciaConta.setSaldo(rs.getDouble("saldo"));
			agenciaConta.setCodigoContaPai(rs.getInt("codigo_conta_pai"));
			agenciaConta.setCodigoCorrentista(rs.getInt("codigo_correntista"));
		}

		stmt.close();
		rs.close();
		conn.close();
		return agenciaConta;
	}
}